package com.itheima.aop;// AOP的前置依赖
//<dependency>
//<groupId>org.aspectj</groupId>
//<artifactId>aspectjweaver</artifactId>
//</dependency>


import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.web.bind.annotation.GetMapping;

import java.lang.reflect.Method;

// Aspect 声明当前类是一个AOP切面
@Aspect
public class LogAspect {

    // 切入点
    // execution表达式包含以下几个部分
    // 1. 修饰符
    // 2. 方法返回值
    // 3. 包名
    // 4. 类名
    // 5. 方法名
    // 6. (..)代表任意多个参数，(*)任意单个参数
    // 每个部分之间用.号隔开
    // 每个部分可以用*号代替，代表任意字符，或者不限
    @Pointcut("execution(public * com.itheima.service.*.*(..))")
    public void pt() {


    }
}
